Systems and methods for leveraging text messages in a mobile-based crowdsourcing platform

ABSTRACT

The present invention includes a system for providing a mobile-based crowdsourcing platform configured to provide an intuitive and semi-automated means of collecting and managing user-driven data by leveraging text messages. The crowdsourcing platform is configured to leverage a Short Message Service (SMS) communication system for generating and transmitting command text messages to mobile devices of users of the service. The command text messages essentially elicit or otherwise train/educate the user&#39;s mobile device to automatically transmit requested data back to the crowdsourcing platform, the requested data including the location or position of the user within a given environment.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of, and priority to, U.S.Provisional Application No. 62/294,343, filed Feb. 12, 2016, the contentof which is incorporated by reference herein in its entirety.

FIELD OF THE INVENTION

The present disclosure relates generally to management systems andmethods, and, more particularly, to a system for providing amobile-based crowdsourcing platform configured to provide an intuitiveand semi-automated means of collecting and managing user-driven data byleveraging text messages.

BACKGROUND

In today's competitive environment, access to immediate information iscrucial. With continual advancements in communication technologies, manyhave become accustomed to, and even expecting, access to instantaneousinformation and the ability to be constantly available to others. ShortMessage Service (SMS) is rapidly becoming the messaging medium of choicefor larger and larger segments of the public. SMS is a text messagingservice utilizing standardized communications protocols for the exchangeof text messages to mobile devices, specifically mobile or cellularphones. Accordingly, SMS enables users of mobile devices the benefits ofthe often limited functions from the world of paging, email, and instantmessaging.

The advent of digital cellular, and more particularly SMS, providesnumerous benefits to the wireless world that were previouslyunavailable, thus aiding the population's need for constant informationand constant availability. Text messaging is a fast and convenient wayto communicate short messages between users of mobile devices. There arealso information services that use text messaging to deliver content ofinterest (e.g., news, weather, sports, financial markets, entertainment)to a base of subscribers. Accordingly, SMS broadcasting is a widely usedtechnology, with more and more companies and service providerscommunicating to their customers via SMS.

SUMMARY

The present invention provides systems and methods for leveraging textmessaging in a mobile-based crowdsourcing platform. In particular, thesystem of the present invention includes a plurality of remote mobiledevices configured to communicate and exchange data with a cloud-basedservice, such as a crowdsourcing platform, wherein the data is collectedbased on the exchange of text messages between the crowdsourcingplatform and one or more users of the mobile devices. The crowdsourcingplatform is configured to provide a number of services, one of whichincludes the collection of data from one or more users within anenvironment, particularly with respect to any issues they may reportwithin the environment. For example, in the industry of buildingmaintenance and services, the platform is configured to collect datafrom patrons or employees within a space, such as an office space,wherein such data may be related to comfort issues such as HVAC (e.g.,temperature of a particular room within a building), buildingmaintenance issues (e.g., lighting issues, cleanliness of facilities,etc.), as well as other aspects of a building or space that may beuseful in management of such space.

The crowdsourcing platform is configured to leverage a Short MessageService (SMS) communication system for generating and transmittingcommand text messages to mobile devices of users of the service. Thecommand text messages essentially elicit or otherwise train/educate theuser's mobile device to automatically transmit requested data back tothe crowdsourcing platform to improve the reporting of any issuesrelated to the environment. The requested data may include, for example,a location of the mobile device at the time of the reporting of anyissue. Accordingly, by leveraging text messages, the present inventionessentially provides a geolocation service so as to determine locationand movement of the users within a specific environment when the usersreport any issues via their mobile devices, thereby improving theaccuracy of issue reporting.

In the embodiments described herein, the environment is an indoorenvironment, such as an office space. However, it should be noted thatthe systems and methods of the present invention may be used in outdoorenvironments. Further, it should be noted that the terms “geolocation”and “positioning” may be used interchangeably herein, particularly whenreferring to “indoor geolocation” or “indoor positioning”.

The location and movement of the users within the office space may bebased on user data as captured by one or more sensors on the mobiledevice, wherein such data includes, but is not limited to, user movement(e.g., GPS measurements, IMU measurements, etc.) as well as signals fromthe mobile device (e.g., received signal strength (RSS) measurements, RFmeasurements, etc.). For example, a user may subscribe to servicesprovided by the crowdsourcing platform so as to authorize data to beautomatically pushed from their mobile device to the platform. A usermay report, via text message, an issue within the environment (e.g.,report that a room is too hot or cold). In response to receipt of thereporting text message, the crowdsourcing platform may be configured totransmit a command text message to the user's mobile device, wherein thecommand text message is configured to command the user's mobile deviceto generate and send a text message, including location/positioningdata, back to the crowdsourcing platform to be processed and correlatedwith the reported issue. In some embodiments, direct user input may bereceived (e.g., users be prompted to verify their location or movement,as well as specific landmarks or objects within the vicinity) so as toimprove the degree of certainty of a user's position within the officespace when reporting an issue.

The present invention provides numerous advantages over currentgeolocation systems and methods. In particular, the system does notrequire a user to proactively provide their exact location within anenvironment when reporting any issues within the environment. Rather,the system is able to automatically communicate with and elicitlocation/position data, or otherwise train/educate a user's mobiledevice to provide location/position data, from the user's mobile devicewithout the need for the user to participate, other than providing aninitial reporting of an issue, in some instances. Furthermore, userinteraction and communication may significantly improve with theimplementation of text messaging, thereby improving the overall userexperience, as well as creating a more robust platform for datacollection and exchange.

It should be noted that the crowdsourcing platform of the presentdisclosure is not limited to providing services solely related tocomfort or maintenance issues in a building or office space. Forexample, the crowdsourcing platform may be useful in a consumer-basedservice application, such as in the food industry or the like in whichusers may utilize their mobile device to interact with an orderingapplication to order food-related items to be subsequently picked up bythe user or delivered to the user. For example, a restaurant, eatery, orother food-related business, may offer a mobile app that allows aconsumer to, via their mobile device, place an order for a food item inadvance of their intended arrival to pick up the food item. Byincorporating the crowdsourcing platform of the present disclosure, therestaurant or eatery may be able to better estimate the consumer'sactual position relative to the location of the establishment, therebyimproving the management of processing multiple orders. In particular,by automatically receiving any given consumer's location relative to thelocation of the restaurant or eatery, the actual processing of the queueof online orders can be better managed so as to better align with theestimated timeframe in which consumers will physically arrive at theestablishment to pick up their orders. For example, a consumer whoordered a cup of coffee via their mobile device may be traveling intheir vehicle and may encounter traffic on their way to the restaurantto pick up their coffee. The restaurant can receive the actual locationof that consumer via the crowdsourcing platform and, based on thelocation/position data, may alter the queue of orders such that theconsumer's cup of coffee may be processed later in the queue thanoriginally intended so as to account for the consumer's delayed arrival.In this manner, other consumers who may be present at the restaurant, orare otherwise not delayed will have their orders processed in a moretimely manner, while the consumer arriving later than intended (due totraffic) will have a cup of coffee that processed in accordance withtheir estimated arrival (i.e., a warm cup of coffee), thereby improvingconsumer satisfaction and retention.

BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the claimed subject matter will be apparentfrom the following detailed description of embodiments consistenttherewith, which description should be considered with reference to theaccompanying drawings.

FIG. 1 is a block diagram illustrating one embodiment of an exemplarysystem for geolocation services in a mobile-based crowdsourcing platformby leveraging text messaging.

FIG. 2 is a block diagram illustrating the server of FIG. 1 in greaterdetail.

FIG. 3 is a block diagram illustrating at least one embodiment of amobile device for text message communication and providinglocation/positioning data of a user consistent with the presentdisclosure.

FIG. 4 is a block diagram illustrating the SMS communication servicesystem provided by a server consistent with the present disclosure ingreater detail and further illustrates collection oflocation/positioning data from a user's mobile device in response to acommand text message.

FIG. 5 is a block diagram illustrating a geolocation system provided bya server consistent with the present disclosure in greater detail.

FIG. 6 is a block diagram illustrating collection oflocation/positioning data from one or more sensors of a mobile deviceand subsequent analysis of such data by interface modules of thegeolocation system.

For a thorough understanding of the present disclosure, reference shouldbe made to the following detailed description, including the appendedclaims, in connection with the above-described drawings. Although thepresent disclosure is described in connection with exemplaryembodiments, the disclosure is not intended to be limited to thespecific forms set forth herein. It is understood that various omissionsand substitutions of equivalents are contemplated as circumstances maysuggest or render expedient.

DETAILED DESCRIPTION

The present invention provides systems and methods for leveraging textmessaging in a mobile-based crowdsourcing platform. In particular, thesystem of the present invention includes a plurality of remote mobiledevices configured to communicate and exchange data with a cloud-basedservice, such as a crowdsourcing platform, wherein the data is collectedbased on the exchange of text messages between the crowdsourcingplatform and one or more users of the mobile devices. The crowdsourcingplatform is configured to provide a number of services, one of whichincludes the collection of data from one or more users within anenvironment, particularly with respect to any issues they may reportwithin the environment. For example, in the industry of buildingmaintenance and services, the platform is configured to collect datafrom patrons or employees within a space, such as an office space,wherein such data may be related to comfort issues such as HVAC (e.g.,temperature of a particular room within a building), buildingmaintenance issues (e.g., lighting issues, cleanliness of facilities,etc.), as well as other aspects of a building or space that may beuseful in management of such space.

The crowdsourcing platform is configured to leverage a Short MessageService (SMS) communication system for generating and transmittingcommand text messages to mobile devices of users of the service. Thecommand text messages essentially elicit, or otherwise train/educate theuser's mobile device to automatically transmit requested data back tothe crowdsourcing platform to improve the reporting of any issuesrelated to the environment. The requested data may include, for example,a location of the mobile device at the time of the reporting of anyissue. Accordingly, by leveraging text messages, the present inventionessentially provides a geolocation service so as to determine locationand movement of the users within a specific environment when the usersreport any issues via their mobile devices, thereby improving theaccuracy of issue reporting.

In the embodiments described herein, the environment is an indoorenvironment, such as an office space. However, it should be noted thatthe systems and methods of the present invention may be used in outdoorenvironments. Further, it should be noted that the terms “geolocation”and “positioning” may be used interchangeably herein, particularly whenreferring to “indoor geolocation” or “indoor positioning”.

The location and movement of the users within the office space may bebased on user data as captured by one or more sensors on the mobiledevice, wherein such data includes, but is not limited to, user movement(e.g., GPS measurements, IMU measurements, altimeter and magnetometermeasurements, etc.) as well as signals from the mobile device (e.g.,received signal strength (RSS) measurements, RF measurements, etc.). Forexample, a user may subscribe to services provided by the crowdsourcingplatform so as to authorize data to be automatically pushed from theirmobile device to the platform. A user may report, via text message, anissue within the environment (e.g., report that a room is too cold). Inresponse to receipt of the reporting text message, the crowdsourcingplatform may be configured to transmit a command text message to theuser's mobile device, wherein the command text message is configured tocommand the user's mobile device to generate and send a text message,including location/positioning data, back to the crowdsourcing platformto be processed and correlated with the reported issue. In someembodiments, direct user input may be received (e.g., users be promptedto verify their location or movement, as well as specific landmarks orobjects within the vicinity) so as to improve the degree of certainty ofa user's position within the office space when reporting an issue.

The present invention provides numerous advantages over currentgeolocation systems and methods. In particular, the system does notrequire a user to proactively include their exact location within anenvironment when reporting any issues within the environment. Rather,the system is able to automatically communicate with and elicitlocation/position data, or otherwise train/educate a user's mobiledevice to provide location/position data, from the user's mobile devicewithout the need for the user to participate, other than providing aninitial reporting of an issue, in some instances. Accordingly, theprecise location of a reported issue can be obtained with little or noinput required from the user. Furthermore, the configuration of thesystem of the present invention may reduce or even entirely eliminatethe specific hardware requirements (e.g., beacon-like devices) that arerequired in current systems and methods.

Although the following description focuses on an environment within abuilding or office space, it should be noted that the crowdsourcingplatform of the present disclosure is not limited to providing servicessolely related to comfort or maintenance issues in a building or officespace. For example, the crowdsourcing platform may be useful in aconsumer-based service application, such as in the food industry or thelike in which users may utilize their mobile device to interact with anordering application to order food-related items to be subsequentlypicked up by the user or delivered to the user. For example, arestaurant, eatery, or other food-related business, may offer a mobileapp that allows a consumer to, via their mobile device, place an orderfor a food item in advance of their intended arrival to pick up the fooditem. By incorporating the crowdsourcing platform of the presentdisclosure, the restaurant or eatery may be able to better estimate theconsumer's actual position relative to the location of theestablishment, thereby improving the management of processing multipleorders. In particular, by automatically receiving any given consumer'slocation relative to the location of the restaurant or eatery, theactual processing of the queue of online orders can be better managed soas to better align with the estimated timeframe in which consumers willphysically arrive at the establishment to pick up their orders. Forexample, a consumer who ordered a cup of coffee via their mobile devicemay be traveling in their vehicle and may encounter traffic on their wayto the restaurant to pick up their coffee. The restaurant can receivethe actual location of that consumer via the crowdsourcing platform and,based on the location/position data, may alter the queue of orders suchthat the consumer's cup of coffee may be processed later in the queuethan originally intended so as to account for the consumer's delayedarrival. In this manner, other consumers who may be present at therestaurant, or are otherwise not delayed will have their ordersprocessed in a more timely manner, while the consumer arriving laterthan intended (due to traffic) will have a cup of coffee that processedin accordance with their estimated arrival (i.e., a warm cup of coffee),thereby improving consumer satisfaction and retention.

FIG. 1 illustrates one embodiment of an exemplary system 10 consistentwith the present disclosure. As shown, the system 10 includes a server12 embodied on an internet-based computing system/service. For example,as shown, the server 12 may be embodied on a cloud-based service 14, forexample. The server 12 is configured to communicate and share data withone or more users 15(1)-15(n) via user mobile devices 16(a)-16(n) over anetwork 18. In the present context, the users 15(1)-15(n) may includeadministrators, customers, or clients of a service provided to one ormore remote users via the server 12. The users 15(1)-15(n) may alsoinclude particular persons to which the service is directed.

For example, the server 12 may host a crowdsourcing platform forreceiving user-driven data related to a particular environment in whichusers may be located, or otherwise reside, wherein such data may beuseful to an owner of the space or for conveying useful information tousers within the space. In the embodiments described herein, the server12 hosts a crowdsourcing platform for providing a Short Message Service(SMS) communication system. The server 12 is configured to receiveuser-driven data for use in identifying any potential reported issueswithin an environment and further rely on automated transmittal ofcommand text messages to one or more user mobile devices to elicitlocation/positioning data, or otherwise train/educate the mobile deviceto provide location/position data, from the device. The server 12 isconfigured to correlate the location/positioning data with the reportedissues to thereby identify the precise location within the environmentin which the reported issue is occurring.

In examples described in greater detail, the environment may include anindoor environment within a building or other structure, such that floorplans of the building may be generated based on user data. It should benoted that the system consistent with the present disclosure may be usedfor an outdoor environment and is not limited to geolocation servicesfor an indoor environment.

The geolocation service of the present invention may further be usefulin building maintenance, wherein the server is configured to collectdata from patrons or employees within a space, such as an office space,wherein such data may be related to comfort issues such as HVAC (e.g.,temperature of a particular room within a building), buildingmaintenance issues (e.g., lighting issues, cleanliness of facilities,etc.), as well as other aspects of a building or space that may beuseful in management of such space. Accordingly, the system of thepresent invention may be useful with the crowdsourcing platform asdescribed in co-pending and co-owned U.S. patent application Ser. No.14/328,492, filed Jul. 10, 2014, the contents of which are incorporatedherein by reference in their entirety.

Although the following description focuses on an environment within abuilding or office space, it should be noted that the crowdsourcingplatform of the present disclosure is not limited to providing servicessolely related to comfort or maintenance issues in a building or officespace. For example, the crowdsourcing platform may be useful in aconsumer-based service application, such as in the food industry or thelike in which users may utilize their mobile device to interact with anordering application to order food-related items to be subsequentlypicked up by the user or delivered to the user. For example, arestaurant, eatery, or other food-related business, may offer a mobileapp that allows a consumer to, via their mobile device, place an orderfor a food item in advance of their intended arrival to pick up the fooditem. By incorporating the crowdsourcing platform of the presentdisclosure, the restaurant or eatery may be able to better estimate theconsumer's actual position relative to the location of theestablishment, thereby improving the management of processing multipleorders. In particular, by automatically receiving any given consumer'slocation relative to the location of the restaurant or eatery, theactual processing of the queue of online orders can be better managed soas to better align with the estimated timeframe in which consumers willphysically arrive at the establishment to pick up their orders. Forexample, a consumer who ordered a cup of coffee via their mobile devicemay be traveling in their vehicle and may encounter traffic on their wayto the restaurant to pick up their coffee. The restaurant can receivethe actual location of that consumer via the crowdsourcing platform and,based on the location/position data, may alter the queue of orders suchthat the consumer's cup of coffee may be processed later in the queuethan originally intended so as to account for the consumer's delayedarrival. In this manner, other consumers who may be present at therestaurant, or are otherwise not delayed will have their ordersprocessed in a more timely manner, while the consumer arriving laterthan intended (due to traffic) will have a cup of coffee that processedin accordance with their estimated arrival (i.e., a warm cup of coffee),thereby improving consumer satisfaction and retention.

The system 10 may further include an external computing system/server 22configured to communicate with at least the cloud-based service 14, andsubsequently the server 12, via the network 18. The external computingsystem/server 20 may be embodied as a remote server, for example, forcommunicating with the server 12 and for performing the other functionsdescribed herein. Similarly, in some embodiments, the server 12 may beembodied on the external computing system/server 22. In the embodimentsdescribed herein, the external computing system/server 20 may beembodied as a remote server having one or more databases associated withthe server 12, as will be described in greater detail herein.

The network 18 may represent, for example, a communications protocolassociated with, or otherwise configured to transmit data associatedwith, a short message service (SMS). Accordingly, the network 18 may beany network that carries data via SMS protocols. Non-limiting examplesof suitable networks that may be used as network 18 include varioussecond generation (2G), third generation (3G), fourth generation (4G)cellular-based data communication technologies, Wi-Fi wireless datacommunication technology, the internet, other networks capable ofcarrying data, and combinations thereof. In some embodiments, network 18is chosen from the internet, at least one wireless network, at least onecellular telephone network, and combinations thereof. As such, thenetwork 18 may include any number of additional devices, such asadditional computers, routers, and switches, to facilitatecommunications. In some embodiments, the network 18 may be or include asingle network, and in other embodiments the network 18 may be orinclude a collection of networks.

The network 18 may also represent, for example, a private or non-privatelocal area network (LAN), personal area network (PAN), storage areanetwork (SAN), backbone network, global area network (GAN), wide areanetwork (WAN), or collection of any such computer networks such as anintranet, extranet or the Internet (i.e., a global system ofinterconnected network upon which various applications or service runincluding, for example, the World Wide Web). In alternative embodiments,the communication path between the mobile devices 16, between the mobiledevices 16 and the cloud-based service 14 and/or the external computingdevice/system/server 22, may be, in whole or in part, a wiredconnection.

It should be noted that the systems and platform described herein mayutilize other communication standards and may not rely solely on SMS forthe transmission of messages. For example, in some embodiments, inaddition, or alternatively, to communicating text messages, the server12 of the present invention may be configured to utilize multimediamessaging service (MMS) for the transmission and receipt of multimediacontent (e.g., images, video, audio, etc.). Accordingly, the platform ofthe present invention may further allow for the sending and receiving ofmultimedia content, in addition to text messages, to and fromparticipants. It is further contemplated that other messaging channelsmay also be provided by a platform of the present invention (e.g.,social media messaging applications and the like).

As shown, in an aspect of the present invention, data and otherinformation and services are, for example, input by one or more users 15(shown as users 15 a-15 n) and received by one or more associated mobiledevices 16 (shown as mobile devices 16 a-16 n). The mobile devices 16are configured to be communicatively coupled to the cloud-based service14 and/or external device, system or server 22 via the network 18. Inaddition, or alternatively, the mobile devices 16 are configured to becommunicatively coupled to one another via the network 18. In someembodiments, user data may be passively transmitted to the server 12(e.g., data captured by one or more sensors on the mobile device 16 maybe automatically transmitted to the server 12).

The server 12 is configured to communicate and share data with themobile devices 16 associated with one or more users 15. Accordingly, themobile device 16 may be embodied as any type of device for communicatingwith the server 12 and cloud-based service 14, and/or other user devicesover the network 18. For example, at least one of the user devices maybe embodied as, without limitation, a computer, a desktop computer, apersonal computer (PC), a tablet computer, a laptop computer, a notebookcomputer, a mobile computing device, a smartphone, a cellular telephone,a handset, a messaging device, a work station, a distributed computingsystem, a multiprocessor system, a processor-based system, and/or anyother computing device configured to store and access data, and/or toexecute software and related applications consistent with the presentdisclosure. In the embodiments described here, the mobile device 16 isgenerally embodied as a smartphone having one or more sensors forcapturing various data related to at least one of user movement, userlocation, signals outputted from or received by the mobile device 16,and the like.

FIG. 2 is a block diagram illustrating the server 12 in greater detail.As shown, the server 12 may include an interface 24, a SMS communicationservice system, a data collection and management module 26, ageolocation system 28, and one or more databases 30 for data relateddata received from the mobile devices 16. For example, the datacollection and management module 26 may be configured to communicate andexchange data with at least the SMS communication service system andgeolocation system 28, and one or more databases 30, each of which isdescribed in greater detail herein.

The interface 24 may generally allow a user (e.g., an authorized user15) to access data on the server 12. For example, upon accessing theserver 12 on the cloud-based service 14, the interface 24 may bepresented to the user via their device 16, in which the user maynavigate a dashboard or standard platform interface so as to access data(stored in the databases 30) collected from other users and theirassociated mobile devices. For example, in the event that the serviceprovided is the crowdsourcing platform for comfort or buildingmaintenance issues within an building, certain users may access the datacollected from users within the building, such as reported issues withinthe building (e.g., room too hot, room too cold, lights are broken,etc.).

FIG. 3 is a block diagram illustrating at least one embodiment of amobile device 16 for communicating with the server 12 and providing datarelated to user location and/or movement consistent with the presentdisclosure. The mobile device 16 generally includes a computing system100. As shown, the computing system 100 includes one or more processors,such as processor 102. Processor 102 is operably connected tocommunication infrastructure 104 (e.g., a communications bus, cross-overbar, or network). The processor 102 may be embodied as any type ofprocessor capable of performing the functions described herein. Forexample, the processor may be embodied as a single or multi-coreprocessor(s), digital signal processor, microcontroller, or otherprocessor or processing/controlling circuit.

The computing system 100 further includes a display interface 106 thatforwards graphics, text, sounds, and other data from communicationinfrastructure 104 (or from a frame buffer not shown) for display ondisplay unit 108. The computing system further includes input devices110. The input devices 110 may include one or more devices forinteracting with the mobile device 16, such as a keypad, microphone,camera, as well as other input components, including motion sensors, andthe like. In one embodiment, the display unit 108 may include atouch-sensitive display (also known as “touch screens” or“touchscreens”), in addition to, or as an alternative to, physicalpush-button keyboard or the like. The touch screen may generally displaygraphics and text, as well as provides a user interface (e.g., but notlimited to graphical user interface (GUI)) through which a user mayinteract with the mobile device 16, such as accessing and interactingwith applications executed on the device 16, including an app forproviding direct user input with the building comfort or maintenanceservices offered by a crowdsourcing platform.

The computing system 100 further includes main memory 112, such asrandom access memory (RAM), and may also include secondary memory 114.The main memory 112 and secondary memory 114 may be embodied as any typeof device or devices configured for short-term or long-term storage ofdata such as, for example, memory devices and circuits, memory cards,hard disk drives, solid-state drives, or other data storage devices.Similarly, the memory 112, 114 may be embodied as any type of volatileor non-volatile memory or data storage capable of performing thefunctions described herein.

In the illustrative embodiment, the mobile device 16 may maintain one ormore application programs, databases, media and/or other information inthe main and/or secondary memory 112, 114. The secondary memory 114 mayinclude, for example, a hard disk drive 116 and/or removable storagedrive 118, representing a floppy disk drive, a magnetic tape drive, anoptical disk drive, etc. Removable storage drive 118 reads from and/orwrites to removable storage unit 120 in any known manner. The removablestorage unit 120 may represents a floppy disk, magnetic tape, opticaldisk, etc. which is read by and written to by removable storage drive118. As will be appreciated, removable storage unit 120 includes acomputer usable storage medium having stored therein computer softwareand/or data.

In alternative embodiments, the secondary memory 114 may include othersimilar devices for allowing computer programs or other instructions tobe loaded into the computing system 100. Such devices may include, forexample, a removable storage unit 124 and interface 122. Examples ofsuch may include a program cartridge and cartridge interface (such asthat found in video game devices), a removable memory chip (such as anerasable programmable read only memory (EPROM), or programmable readonly memory (PROM)) and associated socket, and other removable storageunits 124 and interfaces 122, which allow software and data to betransferred from removable storage unit 124 to the computing system 100.

The computing system 100 further includes one or more applicationprograms 126 directly stored thereon. The application program(s) 126 mayinclude any number of different software application programs, eachconfigured to execute a specific task.

The computing system 100 further includes a communications interface128. The communications interface 128 may be embodied as anycommunication circuit, device, or collection thereof, capable ofenabling communications between the mobile device 16 external devices(other mobile devices 16, the cloud-based service 14, and the externalcomputing system/server 22). The communications interface 128 may beconfigured to use any one or more communication technology andassociated protocols, as described above, to effect such communication.For example, the communications interface 128 may be configured tocommunicate and exchange data with the server 12, the external computingsystem/server 22 and/or one other mobile device 16 via a wirelesstransmission protocol including, but not limited to, Bluetoothcommunication, infrared communication, near field communication (NFC),radio-frequency identification (RFID) communication, cellular networkcommunication, the most recently published versions of IEEE 802.11transmission protocol standards as of June 2015, and a combinationthereof. Examples of communications interface 228 may include a modem, anetwork interface (such as an Ethernet card), a communications port, aPersonal Computer Memory Card International Association (PCMCIA) slotand card, wireless communication circuitry, etc.

Computer programs (also referred to as computer control logic) may bestored in main memory 112 and/or secondary memory 114 or a localdatabase on the mobile device 16. Computer programs may also be receivedvia communications interface 128. Such computer programs, when executed,enable the computing system 100 to perform the features of the presentinvention, as discussed herein. In particular, the computer programs,including application programs 126, when executed, enable processor 102to perform the features of the present invention. Accordingly, suchcomputer programs represent controllers of computer system 100.

In one embodiment where the invention is implemented using software, thesoftware may be stored in a computer program product and loaded into thecomputing system 100 using removable storage drive 118, hard drive 116or communications interface 128. The control logic (software), whenexecuted by processor 102, causes processor 102 to perform the functionsof the invention as described herein.

In another embodiment, the invention is implemented primarily inhardware using, for example, hardware components such as applicationspecific integrated circuits (ASICs). Implementation of the hardwarestate machine so as to perform the functions described herein will beapparent to persons skilled in the relevant art(s).

In yet another embodiment, the invention is implemented using acombination of both hardware and software.

FIG. 4 is a block diagram illustrating the SMS communication servicesystem 25 in greater detail. FIG. 4 further illustrates the exchange oftext messages between the SMS communication service system 25 and mobiledevice 16 for the automatic and passive collection oflocation/positioning data from the user's mobile device. As shown, theSMS communication service system 25 includes a messagecreation/management module 31 configured to provide certain authorizedusers or clients with a means of creating or editing one or moreoutgoing command text messages. The SMS service system 25 furtherincludes an authorization module 33 configured for managing profiles ofone or more users or clients authorized to access the system 25 (e.g.,for the purpose of creating or editing outgoing command text messages)and to further manage authority over the system 25 so as to effectivelymanage outgoing command text messages to ensure they are only being sentto subscribing users that have subscribed to the service and agreed toreceive such messages.

The cornerstone of the SMS communication service system 25 is theability to schedule one or more command text messages to be sent to auser's mobile device in response to an initial incoming text messagefrom the user. For example, one or more users may generally be requiredto subscribe to a service provided by the crowdsourcing platform. Bysubscribing to the service, the users are agreeing to allow the platformto obtain certain data from their mobile device 16, which, in thepresent scenario, includes location/positioning data. Accordingly, inthe event that the service to which a user subscribes relates tobuilding comfort or maintenance, the user may be presented with an appon their device 16 with which they can interact to report comfort ormaintenance issues within a building. For example, in the industry ofbuilding maintenance and services, the platform is configured to collectdata from patrons or employees within a space, such as an office space,wherein such data may be related to comfort issues such as HVAC (e.g.,temperature of a particular room within a building), buildingmaintenance issues (e.g., lighting issues, cleanliness of facilities,etc.), as well as other aspects of a building or space that may beuseful in management of such space.

Alternatively, in the event that the service to which a user subscribesrelates to a food or product ordering service, the user may be presentedwithin an app on their device 16 with which they can interact to orderfood-related items to be subsequently picked up by the user or deliveredto the user. For example, in the food service industry, the platform isconfigured to collect data from consumers that may include GPSlocation/position data relative to a specific restaurant or eatery fromwhich they are ordering food for pickup.

As part of the subscription process, the authorization module 33 may beconfigured to receive user input and compare the user input with datastored in a user database, for example, in order to determine whetherthe user has subscribed to the service (i.e., signed up to interact withthe service and further agreeing to receive command text messages fromthe service and passively provide data to the service in return). Forexample, as part of the authentication and access architecture, theauthorization module 32 is configured to screen a user attempting to usethe service via an SMS app 129 on their phone by verifying thecredentials of the user and determining whether they are a subscriber(e.g., registered with the system 25. The verification process mayinclude a typical login scenario in which a user must log in to theservice 25 by providing credentials (e.g., username, password, etc.),wherein the authorization module 33 will compare the credentials withthe subscriber profiles to determine if the user has a profile and hasfurther agreed to the terms and conditions of the service 25 (e.g.,agreed to receive command text messages and allow data from their mobiledevice to be transmitted back to the service).

Thus, in the building comfort and maintenance scenario, a user mayinitially use their device 16 to report that a room is “too hot”.Alternatively, in the food ordering service scenario, a user mayinitially use their device 16 to place an order with a subscribingrestaurant or eatery. The device 16 may include an SMS app 129configured to provide the user with the ability to generate and transmitan incoming text message to the server 12 to be received by the SMScommunication service system 25 (step 1). Upon receiving the incomingtext message, the system 25 may be configured to automatically transmita command text message to the user's mobile device 16 (step 2). Thecommand text message is generally configured to ping the user's mobiledevice 16 for specific data, as configured by the messagecreation/management module 31. For example, the command text message maybe configured to command the user's mobile device to generate and send aresponse text message back to the server 12 (step 3). The response textmessage may include, for example, location/positioning data.Accordingly, upon receiving the location/positioning data, thegeolocation system 28 may correlate and tie the location/positioningdata with the user's initial text message (e.g., reporting text messageof “too hot” or the online order) so as to accurately tie the user'scomment to a specific location in which the user and mobile device islocated at the time the initial reporting text message was sent.

FIG. 5 is a block diagram illustrating the geolocation system 28 ingreater detail. As shown, the geolocation system 28 may include one ormore interface modules 32. As will be described in greater detailherein, the geolocation system (by way of module 32) is configured toreceive the user data from the mobile device 16 related to user locationand/or movement within an environment and further correlate saidlocation/position data to at least a user's reported issue so as toprovide an accurate location of the reported issue within theenvironment without require active input from the user.

The one or more interface modules 32 are generally configured to receivesensor data captured by one or more sensors 130 of the mobile device 16as provided by the incoming text message from the mobile device 16 inresponse to the command text message. Upon analyzing the sensor data,the one or more interface modules 32 are configured to generate userlocation/positioning data and correlate such data with the issue report.

FIG. 6 is a block diagram illustrating collection of sensor datacaptured by one or more sensors 130 of the mobile device 16 andsubsequent analysis of such data by interface modules 32 of thegeolocation system 28. As shown, the mobile device 16 may include avariety of different sensors configured to capture data related tomotion or position of the mobile device 16 and/or signals transmittedfrom the mobile device 16. The sensors 130 may further be configured tocapture user input, such as touch input and the like. As shown, thesensors 130 may include one or more motion sensors 132, a receivedsignal strength (RSS) sensor 142, and a GPS sensor 144.

It should be noted that FIG. 6 illustrates one embodiment of set ofsensors included in a mobile device consistent with the presentdisclosure and by no means is meant to limit the kind and/or amount ofsensors for use in a system and/or method consistent with the presentdisclosure. For example, a system and method consistent with the presentdisclosure may include more or less sensors than what is illustrated inFIG. 6.

The one or more motion sensors 132 may be embodied as any type of sensorconfigured to capture motion data and produce sensory signals from whichthe geolocation system 28 may determine the user position and/ormovement with the mobile device 16. In particular, the motion sensor 132may be configured to capture data corresponding to the movement of theuser device 16 or lack thereof. The motion sensor 132 may include, forexample, an accelerometer 134, an altimeter 136, one or more gyroscopes,or other motion or movement sensor to produce sensory signalscorresponding to motion or movement of the device 16 and/or amagnetometer 138 to produce sensory signals from which direction oftravel or orientation can be determined. The one or more motion sensors132 may further include, or are coupled to, an inertial measurement unit(IMU) 140 for example.

The motion sensors 132 may also be embodied as a combination of sensors,each of which is configured to capture a specific characteristic of themotion of the device 16, or a specific characteristic of user movement.A motion sensor embodied as a combination of sensors may use algorithms,such as, for example, fusion algorithms, to correct and compensate thedata from individual sensors and provide more robust motion sensing anddetection context than each individual sensor can provide alone.

The RSS sensor 142 is generally configured to capture signal strength ofthe mobile device 16, which may be used to determine the distancebetween stations, as signal strength is usually related to the distancevia a path-loss model which predicts the received signal strength at anyspecific distance based on the transmit power, signal attenuationgradient (known as path-loss exponent), number of attenuators and theirrespective attenuation level, and the distance to the stations. The GPSsensor 144 is configured to capture location data (e.g. coordinates) ofthe mobile device 16. In some embodiments, a system clock may be usedand configured to determine date and time of day of the user device 16,wherein such data may be transmitted to the geolocation system 28.

As shown, the geolocation system 28 includes interface modules 32configured to process and analyze data captured from correspondingsensors 130 to determine user position or movement based on analysis ofthe captured data. In the illustrated embodiment, the geolocation system28 includes a motion interface module 40 configured to receive andanalyze data captured by the one or more motions sensors 132, a RSSinterface module 42 configured to receive and analyze data captured bythe RSS sensor 142, and a GPS interface module 44 configured to receiveand analyze data captured by the GPS sensor 144.

The motion interface module 40 is configured to receive motion datacaptured by the one or more motion sensors 132. Upon receiving themotion data from the one or more motion sensors 132, the motioninterface module 40 may be configured to identify movement of the device16 such as, for example, the direction of movement, location of thedevice 16 within a particular plot, magnitude of movement of the device16, which may indicate user location/movement when combined withanalyzing of RSS data and GPS data by the RSS and GPS interface modules42, 44. The motion interface module 40 may include custom, proprietary,known and/or after-developed motion detection code (or instruction sets)that are generally well-defined and operable to identify a motion event.

As previously described, in some embodiments, direct user input 146 maybe received (e.g., users be prompted to verify their location ormovement, as well as specific landmarks or objects within the vicinity)so as to improve the degree of certainty of a user's position ormovement within a space.

As used in any embodiment herein, the term “module” may refer tosoftware, firmware and/or circuitry configured to perform any of theaforementioned operations. Software may be embodied as a softwarepackage, code, instructions, instruction sets and/or data recorded onnon-transitory computer readable storage medium. Firmware may beembodied as code, instructions or instruction sets and/or data that arehard-coded (e.g., nonvolatile) in memory devices. “Circuitry”, as usedin any embodiment herein, may comprise, for example, singly or in anycombination, hardwired circuitry, programmable circuitry such ascomputer processors comprising one or more individual instructionprocessing cores, state machine circuitry, and/or firmware that storesinstructions executed by programmable circuitry. The modules may,collectively or individually, be embodied as circuitry that forms partof a larger system, for example, an integrated circuit (IC), systemon-chip (SoC), desktop computers, laptop computers, tablet computers,servers, smart phones, etc.

Any of the operations described herein may be implemented in a systemthat includes one or more storage mediums having stored thereon,individually or in combination, instructions that when executed by oneor more processors perform the methods. Here, the processor may include,for example, a server CPU, a mobile device CPU, and/or otherprogrammable circuitry.

Also, it is intended that operations described herein may be distributedacross a plurality of physical devices, such as processing structures atmore than one different physical location. The storage medium mayinclude any type of tangible medium, for example, any type of diskincluding hard disks, floppy disks, optical disks, compact diskread-only memories (CD-ROMs), compact disk rewritables (CD-RWs), andmagneto-optical disks, semiconductor devices such as read-only memories(ROMs), random access memories (RAMs) such as dynamic and static RAMs,erasable programmable read-only memories (EPROMs), electrically erasableprogrammable read-only memories (EEPROMs), flash memories, Solid StateDisks (SSDs), magnetic or optical cards, or any type of media suitablefor storing electronic instructions. Other embodiments may beimplemented as software modules executed by a programmable controldevice. The storage medium may be non-transitory.

As described herein, various embodiments may be implemented usinghardware elements, software elements, or any combination thereof.Examples of hardware elements may include processors, microprocessors,circuits, circuit elements (e.g., transistors, resistors, capacitors,inductors, and so forth), integrated circuits, application specificintegrated circuits (ASIC), programmable logic devices (PLD), digitalsignal processors (DSP), field programmable gate array (FPGA), logicgates, registers, semiconductor device, chips, microchips, chip sets,and so forth.

Reference throughout this specification to “one embodiment” or “anembodiment” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, appearances of the phrases “in oneembodiment” or “in an embodiment” in various places throughout thisspecification are not necessarily all referring to the same embodiment.Furthermore, the particular features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments.

The terms and expressions which have been employed herein are used asterms of description and not of limitation, and there is no intention,in the use of such terms and expressions, of excluding any equivalentsof the features shown and described (or portions thereof), and it isrecognized that various modifications are possible within the scope ofthe claims. Accordingly, the claims are intended to cover all suchequivalents.

INCORPORATION BY REFERENCE

References and citations to other documents, such as patents, patentapplications, patent publications, journals, books, papers, webcontents, have been made throughout this disclosure. All such documentsare hereby incorporated herein by reference in their entirety for allpurposes.

EQUIVALENTS

Various modifications of the invention and many further embodimentsthereof, in addition to those shown and described herein, will becomeapparent to those skilled in the art from the full contents of thisdocument, including references to the scientific and patent literaturecited herein. The subject matter herein contains important information,exemplification and guidance that can be adapted to the practice of thisinvention in its various embodiments and equivalents thereof.

What is claimed is:
 1. A system for leveraging text messages in amobile-based crowdsourcing platform, the system comprising: a mobiledevice for user input and interaction; and a server configured tocommunicate with and exchange SMS text message data with the mobiledevice, the server comprising a hardware processor coupled tonon-transitory, computer-readable memory containing instructionsexecutable by the processor to cause the server to: receive an initialtext message from the mobile device, the initial text message comprisinguser-driven data; transmit a command text message to the mobile deviceto cause the mobile device to automatically generate and transmit aresponse text message to the server, the response text messagecomprising data associated with a location or position of the mobiledevice within an environment; receive user data comprising direct userinput with a user interface (UI) provided on the mobile device inresponse to a prompt message, the direct user input comprising activeuser verification of at least one of location of the mobile device,position of the mobile device, and specific landmarks or objects withinthe mobile device's vicinity within the environment; and correlate thelocation or position data of the mobile device with the user-drivendata.
 2. The system of claim 1, wherein the user-driven data isassociated with an environment in which the user is located.
 3. Thesystem of claim 2, wherein the user-driven data is associated with usercomfort or one or more maintenance issues within a given environment inwhich the user is located.
 4. The system of claim 3, wherein the usercomfort is associated with temperature within the given environment. 5.The system of claim 4, wherein correlation of the location or positiondata with the user-driven comfort or maintenance issue data comprisesassociating the location or position of the mobile device with theuser-driven data on a layout of the environment.
 6. The system of claim5, wherein the environment is an office space and the layout is afloorplan of the office space.
 7. The system of claim 1, wherein theuser-driven data comprises an order for a product offered by a seller.8. The system of claim 7, wherein the product is a food-related productand the seller is a restaurant or eatery offering the food-relatedproduct.
 9. The system of claim 8, wherein correlation of the locationor position data with the user-driven food order comprises associatingthe location or position of the mobile device with the user-driven dataon a map.
 10. The system of claim 9, wherein the map is provided by aweb mapping service.
 11. The system of claim 1, wherein the mobiledevice is selected from the group consisting of a tablet computer, alaptop computer, a notebook computer, a mobile computing device, a smartphone, and a cellular telephone.
 12. The system of claim 1, wherein theserver and the mobile device are configured to wirelessly communicateand exchange data with one another over a network, wherein the networkis selected from the group consisting of Wi-Fi wireless datacommunication technology, the internet, private networks, virtualprivate networks (VPN), public switch telephone networks (PSTN),integrated services digital networks (ISDN), digital subscriber linknetworks (DSL), various second generation (2G), third generation (3G),fourth generation (4G) cellular-based data communication technologies,Bluetooth radio, and Near Field Communication (NFC).
 13. The system ofclaim 1, wherein the communication and exchange of data between theserver and the mobile device is provided via a cloud-based service. 14.The system of claim 1, wherein the data associated with the location orposition of the mobile device is data captured by one or more sensors ofthe mobile device.
 15. The system of claim 14, wherein the one or moresensors are configured to capture data related to at least one of motionor position of the mobile device and signals transmitted from or to themobile device.
 16. The system of claim 15, wherein the one or moresensors are selected from the group consisting of a motion sensor, areceived signal strength (RSS) sensor, and a global positioningsatellite (GPS) sensor.
 17. The system of claim 16, wherein the motionsensor is selected from the group consisting of an accelerometer, analtimeter, one or more gyroscopes, other motion or movement sensor toproduce sensory signals corresponding to motion or movement of themobile device, and a magnetometer to produce sensory signals from whichdirection of travel or orientation can be determined.
 18. The system ofclaim 17, wherein the motion sensor is coupled to an inertialmeasurement unit (IMU).
 19. The system of claim 18, wherein the dataassociated with the location or position of the mobile device comprisesat least one of GPS measurements and IMU measurements.
 20. The system ofclaim 16, wherein user data comprises RSS measurements.